package com.itheima.service;

import com.github.pagehelper.PageInfo;
import com.itheima.domain.User;
import org.apache.ibatis.annotations.Param;

/**
 * @Author 王加鑫
 * @Date 2021/07/28 15:37
 * @Since JDK 1.8
 */
public interface UserService {

    /**
     * 添加用户
     * @param user
     * @return
     */
    public void save(User user);

    /**
     * 修改用户
     * @param user
     * @return
     */
    public void update(User user);

    /**
     * 删除用户
     * @param id
     * @return
     */
    public void delete(Integer id);

    /**
     * 查询单个用户信息
     * @param id
     * @return
     */
    public User get(Integer id);

    /**
     * 查询全部用户信息
     * @return
     */
    public PageInfo<User> getAll(int page, int size);

    /**
     * 根据用户名密码进行登录
     * @param userName
     * @param password
     * @return
     */
    public User login(@Param("username") String userName, @Param("password") String password);
}
